package com.wl.other.web;

import com.wl.dm.entity.User;
import org.springframework.web.bind.annotation.*;
import com.wl.bean.Result;

@RestController
@RequestMapping("feign")
public class FeignDemo {
    @RequestMapping("add")
        //服务端   属于在远程调用中被调用的这一端
    int add(@RequestParam("a") int a,
            @RequestParam("b") int b) {
        return a + b;
    }

    //对象的属性映射为请求参数名，这就是自动装箱
    @RequestMapping("res")
    Result res(Result result) {
        result.setCode(result.getCode() + 1);
        return result;
    }

    //用户信息是通过请求体body传递过来的
    @RequestMapping("user")
    User user(@RequestBody User user,
              @RequestParam("myname") String myname) {
        user.setUsername(myname);
        return user;
    }

    //Restful（一般写在地址里面，地址参数） 请求方式
    @RequestMapping("/hello/{nm}")
    String hello(@PathVariable("nm") String name) {
        return "hello " + name;
    }
}
